package br.com.sistemaGabinete.entity;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * 
 * @author Josivam Rodrigues
 *
 */
@Entity
@Table(name = "TBL_COMPROMISSO")
public class Compromisso implements Serializable {

	private static final long serialVersionUID = -5806674334089489029L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "ID_COMPROMISSO")
	private Long id;

	// Nome do Parlamentar
	@Column(name = "ID_USUARIO")
	private Long usuario;

	@Column(name = "DESCRICAO")
	private String descricao;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DATA_INICIO")
	private Date dataInicio;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "DATA_TERMINO")
	private Date dataTermino;

	@Column(name = "LOCAL")
	private String local;

	@Column(name = "PRIORIDADE")
	private String prioridade;

	@Column(name = "CONTATO")
	private String contato;

	@Column(name = "NU_PARTICIPANTES")
	private Integer participantes;

	public Compromisso() {
	}

	public Compromisso(Long id, Long usuario, String descricao,
			Date dataInicio, Date dataTermino, String local, String prioridade,
			String contato, Integer participantes) {
		super();
		this.id = id;
		this.usuario = usuario;
		this.descricao = descricao;
		this.dataInicio = dataInicio;
		this.dataTermino = dataTermino;
		this.local = local;
		this.prioridade = prioridade;
		this.contato = contato;
		this.participantes = participantes;
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public Long getUsuario() {
		return usuario;
	}

	public void setUsuario(Long usuario) {
		this.usuario = usuario;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Date getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Date getDataTermino() {
		return dataTermino;
	}

	public void setDataTermino(Date dataTermino) {
		this.dataTermino = dataTermino;
	}

	public String getLocal() {
		return local;
	}

	public void setLocal(String local) {
		this.local = local;
	}

	public String getPrioridade() {
		return prioridade;
	}

	public void setPrioridade(String prioridade) {
		this.prioridade = prioridade;
	}

	public String getContato() {
		return contato;
	}

	public void setContato(String contato) {
		this.contato = contato;
	}

	public Integer getParticipantes() {
		return participantes;
	}

	public void setParticipantes(Integer participantes) {
		this.participantes = participantes;
	}

}
